package com.orhon.smartcampus.modules.student.mutation;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.orhon.smartcampus.basicComponents.Result;
import com.orhon.smartcampus.modules.student.dao.HonorDao;
import com.orhon.smartcampus.modules.student.entity.Honor;

import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;

@Component
public class DeleteHonorMutation implements DataFetcher {
	@Autowired
	HonorDao honorDao;
	@Override
	public Object get(DataFetchingEnvironment environment) throws Exception {
		if (environment.getArgument("id") != null) {
			List<Integer> ids = environment.getArgument("id");
			ids.forEach(id -> {
				Honor item = honorDao.get(Honor.class, Long.valueOf(id));
				item.setDeleted_at(new Date());
				try {
					honorDao.update(item);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
					);
			return Result.ok();
		}
		return Result.error();
	}
}

